package com.xqzgj.system.service;

import java.util.List;
import com.xqzgj.system.domain.StockSupplier;

/**
 * 供应商信息Service接口
 */
public interface IStockSupplierService {
    /**
     * 查询供应商信息列表
     */
    List<StockSupplier> selectStockSupplierList(StockSupplier stockSupplier);

    /**
     * 查询供应商信息
     */
    StockSupplier selectStockSupplierById(Long id);

    /**
     * 新增供应商信息
     */
    int insertStockSupplier(StockSupplier stockSupplier);

    /**
     * 修改供应商信息
     */
    int updateStockSupplier(StockSupplier stockSupplier);

    /**
     * 批量删除供应商信息
     */
    int deleteStockSupplierByIds(Long[] ids);

    /**
     * 删除供应商信息
     */
    int deleteStockSupplierById(Long id);

    /**
     * 校验供应商编码是否唯一
     */
    boolean checkSupplierCodeUnique(StockSupplier stockSupplier);

    /**
     * 校验供应商名称是否唯一
     */
    boolean checkSupplierNameUnique(StockSupplier stockSupplier);

    /**
     * 更新供应商状态
     */
    int updateStockSupplierStatus(StockSupplier stockSupplier);
}